$(function () {

    //alert(1)
    $('#reg-user').on('blur', checkName);
    $('#reg-pwd').on('blur', checkPwd);
    $('#email').on('blur', checkemail);
    $('#nickname').on('blur', checkNick);


    //验证用户名
    function checkName() {

        //获取用户输入的数据
        let user = $('#reg-user').val();

        //定义正则
        let reg = /^[a-zA-Z0-9_-]{4,16}$/;

        //定义标杆
        let flag = reg.test(user);

        //判断
        if (flag) {
            //通过正则验证
            $.ajax({
                url: 'http://139.9.177.51:3333/p2p/accrepeat',
                data: {
                    username: user
                },
                type: 'post',
                async: false,//同步
                success: function (res) {

                    if (res.code == 200) {
                        $('#user-info').html('用户名输入正确').css('color', 'green');
                        flag = true;
                    } else {
                        $('#user-info').html('用户名已存在').css('color', 'red');
                        flag = false;
                    }

                }
            })

        } else {
            //正则不匹配
            $('#user-info').html('用户名输入错误').css('color', 'red');
            flag = false;
        }

        return flag;
    }

    //验证密码
    function checkPwd(){

        //获取用户输入的数据
        let pwd = $('#reg-pwd').val();

        //定义正则
        let reg = /^(?![A-Z]+$)(?![a-z]+$)(?!\d+$)\S{8,}$/;

        //定义标杆
        let flag = reg.test(pwd);

        if(flag){
            $('#pwd-info').html('密码格式正确').css('color', 'green');
            flag = true;
        }else{
            $('#pwd-info').html('密码格式错误').css('color', 'red');
            flag = false;
        }

        return flag;

    }

    //验证邮箱
    function checkemail(){

        //获取用户输入的数据
        let email = $('#email').val();

        //定义规则
        let reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;

        //定义标杆
        let flag = reg.test(email);

        //判断
        if(flag){
            $('#email-info').html('邮箱输入正确').css('color', 'green');
            flag = true;
        }else{
            $('#email-info').html('邮箱格式错误').css('color', 'red');
            flag = false;
        }

        return flag;

    }

    //验证昵称
    function checkNick(){

        //获取用户输入数据
        let nick = $('#nickname').val();

        //定义标杆
        let flag;

        $.ajax({
            url: 'http://139.9.177.51:3333/p2p/accrepeat',
            data: {
                username: nick
            },
            type: 'post',
            async: false,//同步
            success: function (res) {

                if (res.code == 200) {
                    $('#nick-info').html('昵称输入正确').css('color', 'green');
                    flag = true;
                } else {
                    $('#nick-info').html('昵称已存在').css('color', 'red');
                    flag = false;
                }

            }
        })

        return flag;
    }

    //注册
    $('#reg-btn').click(function(){

        //判断
        //如果条件都满足取反为假 不进入if 不跳出
        //如果条件有一个或多个为假 取反为真进入if 跳出此次操作
        if( !(checkName() && checkPwd() && checkemail() && checkNick())) return;

        //获取用户输入的数据
        let user = $('#reg-user').val();
        let pwd = $('#reg-pwd').val();
        let email = $('#email').val();
        let nick = $('#nickname').val();

        //用户注册
        $.ajax({
            url:'http://139.9.177.51:3333/p2p/reg',
            data:{
                username:user,
                pwd:pwd,
                email:email,
                nickname:nick
            },
            type:'post',
            dataType:'json',
            success:function(data){
                location.href = '/login.html'
                alert('注册成功 可以借钱')
            }
        })
    })

})